//
//  WBTitleButton.swift
//  新浪微博
//
//  Created by 郭鹏飞 on 2016/11/28.
//  Copyright © 2016年 郭鹏飞. All rights reserved.
//

import UIKit

class WBTitleButton: UIButton {
    
    //重载构造函数
    // - title 为 nil. 显示首页
    // - !nil ,显示 title 和 箭头
    init(title: String?) {
        super.init(frame: CGRect())
        
        //1> title 是否为 nil
        if title == nil {
            setTitle("首页", for: [])
        }else{
            setTitle(title! + " ", for: [])
            
            setImage(UIImage(named: "navigationbar_arrow_down"), for: .normal)
            setImage(UIImage(named: "navigationbar_arrow_up"), for: .selected)
        }
        
        //2> 设置字体和颜色
        titleLabel?.font = UIFont.boldSystemFont(ofSize: 17)
        setTitleColor(UIColor.darkGray, for: [])
        
        //3.
        sizeToFit()
        
    }
    
    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    //重新布局子视图
    override func layoutSubviews() {
        super.layoutSubviews()

        //判断 label 和 imageView 是否同时存在
        guard let titleLabel = titleLabel,let imageView = imageView else {
            return
        }
        
        //label.x 向左移动 imageView 的宽度
        titleLabel.frame.origin.x = 0
        //将 imageView.x 向右移动 label 的宽度
        imageView.frame.origin.x = titleLabel.bounds.width
    }
}
